package zhanglu.family.socket.bean.busbean;

/**
 * 所有发送协议的头协议。所有协议均继承与此类
 * 
 * @author zhanglu
 * @date 2016年12月16日
 * 
 */
public class BusHeadBean {

    private Long headId          = 0L; // 消息类别(业务类型id,相当于每条协议的id，区别与每条消息id的seqId)，-1为注册协议，用于注册到总线，0暂时不做处理

    private Long seqId           = 0L; // 流水号,每条消息的唯一标识，默认0，但是传输的时候不允许是0,同步消息发送流水号（负数）从-1开始，每次自减1，异步消息自己定义，但是不准和同步消息一样

    private Long sessionSequence = 0L; // 每个服务的唯一标识，是每个服务的身份证号。唯一

    private Long targetSession   = 0L; // 目标连接，想要发送给谁

    public Long getHeadId() {
        return headId;
    }

    public void setHeadId(Long headId) {
        this.headId = headId;
    }

    public Long getSeqId() {
        return seqId;
    }

    public void setSeqId(Long seqId) {
        this.seqId = seqId;
    }

    public Long getSessionSequence() {
        return sessionSequence;
    }

    public void setSessionSequence(Long sessionSequence) {
        this.sessionSequence = sessionSequence;
    }

    public Long getTargetSession() {
        return targetSession;
    }

    public void setTargetSession(Long targetSession) {
        this.targetSession = targetSession;
    }

}
